package org.googlecode.viewt.core.dao;

import java.util.List;

import org.googlecode.viewt.core.contant.IConstant;

public abstract interface IDAO {
	public abstract String getOwner();

	public abstract void setOwner(String paramString);

	// public abstract String getDBCfgUrl();
	//
	// public abstract void setDBCfgUrl(String paramString);

	// TODO not analysis
	// public abstract boolean needConvertCS();

	// public abstract Object convertCSToLocal(Object paramObject)
	// throws CharsetConvertException;
	//
	// public abstract Object convertCSToLocal(Object paramObject, boolean
	// paramBoolean)
	// throws CharsetConvertException;
	//
	// public abstract Object convertCSToRemote(Object paramObject)
	// throws CharsetConvertException;
	//
	// public abstract Object convertCSToRemote(Object paramObject, boolean
	// paramBoolean)
	// throws CharsetConvertException;

	public abstract String getPOClassName();

	public abstract void setPOClassName(String paramString);

	// public abstract IAppContext getContext();
	//
	// public abstract void setContext(IAppContext paramIAppContext);

	// public abstract Object createPO();
	//
	// public abstract Object createPO(Object paramObject);
	//
	// public abstract void setPOValue(Object paramObject1, Object
	// paramObject2);
	//
	// public abstract HibernateTemplate getHBTemplate();
	//
	// public abstract Session getHBSession();
	//
	// public abstract SessionFactory getHBSessionFactory();
	//
	// public abstract void releaseHBSession(Session paramSession);


	public abstract List<IConstant> listNamedQuery(String paramString)
			throws DAOPerformException;
	//
	// public abstract List listNamedQuery(String paramString, int paramInt,
	// FlushMode paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(String paramString, int paramInt1,
	// int paramInt2)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(String paramString, int paramInt1,
	// int paramInt2, int paramInt3, FlushMode paramFlushMode, boolean
	// paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(IAppContext paramIAppContext, String
	// paramString)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt, FlushMode paramFlushMode, boolean
	// paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt1, int paramInt2)
	// throws DAOPerformException;
	//
	// public abstract List listNamedQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt1, int paramInt2, int paramInt3, FlushMode
	// paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(String paramString)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(String paramString, int paramInt,
	// FlushMode paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(String paramString, int paramInt1, int
	// paramInt2)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(String paramString, int paramInt1, int
	// paramInt2, int paramInt3, FlushMode paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(IAppContext paramIAppContext, String
	// paramString)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt, FlushMode paramFlushMode, boolean
	// paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt1, int paramInt2)
	// throws DAOPerformException;
	//
	// public abstract List listQuery(IAppContext paramIAppContext, String
	// paramString, int paramInt1, int paramInt2, int paramInt3, FlushMode
	// paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(String paramString)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(String paramString, int
	// paramInt, FlushMode paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(String paramString, int
	// paramInt1, int paramInt2)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(String paramString, int
	// paramInt1, int paramInt2, int paramInt3, FlushMode paramFlushMode,
	// boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(IAppContext paramIAppContext,
	// String paramString)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(IAppContext paramIAppContext,
	// String paramString, int paramInt, FlushMode paramFlushMode, boolean
	// paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(IAppContext paramIAppContext,
	// String paramString, int paramInt1, int paramInt2)
	// throws DAOPerformException;
	//
	// public abstract Iterator iterateNamedQuery(IAppContext paramIAppContext,
	// String paramString, int paramInt1, int paramInt2, int paramInt3,
	// FlushMode paramFlushMode, boolean paramBoolean)
	// throws DAOPerformException;
	//
	// public abstract int namedBulkUpdate(String paramString)
	// throws DAOPerformException;
	//
	// public abstract int namedBulkUpdate(IAppContext paramIAppContext, String
	// paramString)
	// throws DAOPerformException;
	//
	// public abstract int bulkUpdate(String paramString)
	// throws DAOPerformException;
	//
	// public abstract int bulkUpdate(IAppContext paramIAppContext, String
	// paramString)
	// throws DAOPerformException;
}